package com.onerway.entity.transaction;

import com.onerway.common.Signable;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class QueryTransaction implements Signable {

    /**
     * 商户号。 商户注册时， OnerWay会为商户创建商户号
     */
    private String merchantNo;
    /**
     * 商户交易订单号，可以是多个，以逗号分隔，例如554815, 684541
     */
    private String merchantTxnIds;
    /**
     * Onerway交易订单号，可以是多个，以逗号分隔例如1787743316310622208, 1787743316310622208
     */
    private String transactionIds;
    /**
     * 交易类型，可以是多个，用逗号分隔
     */
    private String txnTypes;
    /**
     * 交易开始时间，格式为yyyy-MM-dd HH:mm:ss
     */
    private String startTime;
    /**
     * 交易结束时间，格式为 yyyy-MM-dd HH:mm:ss。 最长间隔为 90 天。
     */
    private String endTime;
    /**
     * 查询的当前页码
     */
    private String current;
    /**
     * 签名字符串，请参阅Sign接口
     */
    private String sign;

}
